<html>
    <head>
        <title>只读存储库</title>
    </head>
    <body>
        <script>
            /*
                    五、只读存储 Read-Only Repositories

                            ABP提供只读的repository接口（IReadOnlyRepository<...>或IReadOnlyBasicRepository<...>）

                            来明确表示你的目的是查询数据，但不是更改它。

                            如果是这样，你可以将这些接口注入到你的服务中。


                            Entity Framework Core只读存储库实现使用EF Core的无跟踪功能。这意味着EF Core更改跟踪器不会跟踪从存储库返回的实体，因为预计你不会更新从只读存储库查询的实体。

                            如果你需要跟踪实体，你仍然可以在LINQ表达式上使用AsTrack（）扩展方法，

                            或在存储库对象上使用EnableTracking()扩展方法（请参阅本文档中的启用/禁用更改跟踪部分）。

                            仅当存储库对象被注入只读存储库接口之一（IReadOnlyRepository<...>或IReadOnlyBasicRepository<...>）时，此行为才有效。

                            如果你注入了标准存储库（例如IRepository<...>）然后将其强制转换到只读存储库接口，则不起作用。
                            
                */
        </script>
    </body>
</html>